\hypertarget{structnih_1_1cuda_1_1sah_1_1_key__centroid__packer}{
\section{nih\-:\-:cuda\-:\-:sah\-:\-:\-Key\-\_\-centroid\-\_\-packer$<$ \-Integer $>$ \-Struct \-Template \-Reference}
\label{structnih_1_1cuda_1_1sah_1_1_key__centroid__packer}\index{nih\-::cuda\-::sah\-::\-Key\-\_\-centroid\-\_\-packer$<$ Integer $>$@{nih\-::cuda\-::sah\-::\-Key\-\_\-centroid\-\_\-packer$<$ Integer $>$}}
}
\subsection*{\-Public \-Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structnih_1_1cuda_1_1sah_1_1_key__centroid__packer_ae4c4e4f6d9b6774bddd8ace8a1f55b6f}{
typedef thrust\-::tuple$<$ uint32, \*
uint2 $>$ {\bfseries argument\-\_\-type}}
\label{structnih_1_1cuda_1_1sah_1_1_key__centroid__packer_ae4c4e4f6d9b6774bddd8ace8a1f55b6f}

\item 
\hypertarget{structnih_1_1cuda_1_1sah_1_1_key__centroid__packer_abe2fe416daa1a771fcf668813631aaf6}{
typedef \-Integer {\bfseries result\-\_\-type}}
\label{structnih_1_1cuda_1_1sah_1_1_key__centroid__packer_abe2fe416daa1a771fcf668813631aaf6}

\item 
\hypertarget{structnih_1_1cuda_1_1sah_1_1_key__centroid__packer_ae4c4e4f6d9b6774bddd8ace8a1f55b6f}{
typedef thrust\-::tuple$<$ uint32, \*
uint2 $>$ {\bfseries argument\-\_\-type}}
\label{structnih_1_1cuda_1_1sah_1_1_key__centroid__packer_ae4c4e4f6d9b6774bddd8ace8a1f55b6f}

\item 
\hypertarget{structnih_1_1cuda_1_1sah_1_1_key__centroid__packer_abe2fe416daa1a771fcf668813631aaf6}{
typedef \-Integer {\bfseries result\-\_\-type}}
\label{structnih_1_1cuda_1_1sah_1_1_key__centroid__packer_abe2fe416daa1a771fcf668813631aaf6}

\end{DoxyCompactItemize}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structnih_1_1cuda_1_1sah_1_1_key__centroid__packer_a18ed3fc9ce51a51c91820d0f6140efd7}{
\-F\-O\-R\-C\-E\-\_\-\-I\-N\-L\-I\-N\-E \-N\-I\-H\-\_\-\-H\-O\-S\-T\-\_\-\-D\-E\-V\-I\-C\-E \*
\-Integer {\bfseries operator()} (const argument\-\_\-type op) const }
\label{structnih_1_1cuda_1_1sah_1_1_key__centroid__packer_a18ed3fc9ce51a51c91820d0f6140efd7}

\item 
\hypertarget{structnih_1_1cuda_1_1sah_1_1_key__centroid__packer_a18ed3fc9ce51a51c91820d0f6140efd7}{
\-F\-O\-R\-C\-E\-\_\-\-I\-N\-L\-I\-N\-E \-N\-I\-H\-\_\-\-H\-O\-S\-T\-\_\-\-D\-E\-V\-I\-C\-E \*
\-Integer {\bfseries operator()} (const argument\-\_\-type op) const }
\label{structnih_1_1cuda_1_1sah_1_1_key__centroid__packer_a18ed3fc9ce51a51c91820d0f6140efd7}

\end{DoxyCompactItemize}


\subsection{\-Detailed \-Description}
\subsubsection*{template$<$typename Integer$>$struct nih\-::cuda\-::sah\-::\-Key\-\_\-centroid\-\_\-packer$<$ Integer $>$}

\-Functor to pack an object's key and its compressed centroid along the longest axis of the parent's bbox. 

\-The documentation for this struct was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
bvh/cuda/backup/sah\-\_\-builder.\-cu\item 
bvh/cuda/sah\-\_\-builder.\-cu\end{DoxyCompactItemize}
